Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理 |
您所在的位置:网站首页 › kettle组件 空格问题 › Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理 |
Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理 目录 一、简单介绍Unity 在开发中,记录一些报错问题,以便后期遇到同样问题处理。 二、问题现象使用Unity中UGUI的人都会有一个问题,在Text中显示中文文字是Text文本会莫名其妙的出现换行的问题,如下图。 ![]() 这是因为Text组件考虑到英文分词的习惯,我们都知道英文是按照空格分词的,所以为了避免出现同个单词被分开的情况,text对空格做了处理,故而出现上面这种情况。 三、解决方法在Unicode编码中有另一种不带换行的空格,Unicode编码为\u00A0,将我们输入的空格替换成这种不换行空格即可,参考代码: public class TextContentFormat { // 不换行的的空格符 public static readonly string NO_BREAKING_SPACE = "\u00A0";//"\u3000"; /// /// 处理空格自动/强行换行的问题 /// /// /// public static string HandleTextContentFormat(string content) { if (content.Contains(" ")) { content = content.Replace(" ", NO_BREAKING_SPACE); } return content; } } 四、解决后的显示效果![]() 如果夹杂中英(英文单词句子)文,必要的时候可能需要额外处理,根据需要 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |